package com.scalosoft.action.simple;

import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts2.convention.annotation.Namespace;

import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial")
@Namespace(value="/simple")

public class SimpleAction extends ActionSupport{
	private static final Log log = LogFactory.getLog(SimpleAction.class);
	
	private Prodotto prodotto = null;
	
	public Prodotto getProdotto() {
		return prodotto;
	}

	public void setProdotto(Prodotto prodotto) {
		this.prodotto = prodotto;
	}

	public String execute(){
		log.debug("Simple action");
		log.debug("data :"+prodotto);
		if(prodotto==null){
			prodotto = new Prodotto();
			return "input";
		}
		return SUCCESS;
	}
	
	public void validate() {
		if(prodotto!=null){
			if (StringUtils.isEmpty(prodotto.getDescrizione()))
				addFieldError("prodotto.descrizione", "campo richiesto");
			if(prodotto.getPrezzo()==null)
				addFieldError("prodotto.prezzo", "campo richiesto");
			else
				if(prodotto.getPrezzo()<=0)
					addFieldError("prodotto.prezzo", "valore non consentito");
			if(prodotto.getData()==null)
				addFieldError("prodotto.data", "campo richiesto");
		}
	}
}
